package com.leetcode;

import java.util.ArrayList;
import java.util.List;

public class Date250711 {
    public List<List<Integer>> subsets(int[] nums) {
        List<List<Integer>> res = new ArrayList<List<Integer>>();
        res.add(new ArrayList<Integer>());
        for(int j = 0; j < nums.length; j++){
            int size = res.size();
            for(int i = 0; i < size; i++){
                List<Integer> newList = new ArrayList<Integer>(res.get(i));
                newList.add(nums[j]);
                res.add(newList);


            }

        }

        return res;
    }
    public static void main(String[] args) {
        Date250711 date250711 = new Date250711();
        System.out.println(date250711.subsets(new int[]{1, 2, 3}));
    }
}
